home *** CD-ROM | disk | FTP | other *** search
- 1 REM 3D DEMO, (C)1989 M.H.WESTERWEEL
- 2 POKE53280,14:POKE53281,6:POKE646,14
- 3 REM READ 1ST FILE FROM DISK
- 4 REM =======================
- 5 DIMD3$(43):OPEN8,8,8,"0:3D-TEXT FILE,S,R"
- 10 FORD3=1TO36:INPUT#8,X$:INPUT#8,Y$:D3$(D3)=X$+Y$:NEXT
- 15 FORD3=37TO42:INPUT#8,D3$(D3):NEXT:CLOSE8
- 20 D3$(43)=CHR$(13)+""
- 22 :
- 23 REM READ 2ND FILE FROM DISK
- 24 REM =======================
- 25 DIMDD$(43):OPEN8,8,8,"0:3D-TEXT FILE 2,S,R"
- 30 FORDD=1TO36:INPUT#8,X$:INPUT#8,Y$:DD$(DD)=X$+Y$:NEXT
- 35 FORDD=37TO42:INPUT#8,DD$(DD):NEXT:CLOSE8:DD$(43)=D3$(43)
- 37 :
- 38 REM INITIALIZE STRINGS & RND
- 39 REM ========================
- 40 UP$="[145][145][145][145][145]":Z$="[147][146]":TT=RND(-TI)
- 47 :
- 48 REM READ WRONG, RIGHT & HUH?!? DATA
- 49 REM ===============================
- 50 DIMA(16):FORA=1TO16:READA(A):NEXT
- 52 :
- 53 REM READ WOW!!! (CENTER SCREEN) DATA
- 54 REM ================================
- 55 DIMB(14):FORB=1TO14:READB(B):NEXT
- 57 :
- 58 REM RANDOMIZE DIVISION PROBLEMS
- 59 REM ===========================
- 60 X=INT(15*RND(1))+1:Y=INT(15*RND(1))+1:XY=X*Y
- 70 PRINTZ$;XY;"/";Y;"= ";
- 77 :
- 78 REM PROCESS USER'S RESPONSE
- 79 REM =======================
- 80 INPUTI$:PRINT:PRINTCHR$(29);:I=VAL(I$):IFI=XTHEN110
- 90 IFI<1ORI>15THEN120
- 97 :
- 98 :REM PRINT FEEDBACK TO SCREEN
- 99 :REM ========================
- 100 FORA=1TO5:PRINTD3$(A(A))UP$;:NEXT:WR=WR+1:GOTO130
- 110 FORA=6TO10:PRINTD3$(A(A))UP$;:NEXT:RI=RI+1:GOTO130
- 120 FORA=11TO16:PRINTD3$(A(A))UP$;:NEXT:H=1
- 130 I$="":FORW=1TO1000:NEXTW:IFH=1THENH=0:GOTO70
- 140 IFWR+RI<10THEN60
- 150 PRINTZ$SPC(10);RI;"OUT OF 10 RIGHT":IFRI<8THEN170
- 152 :
- 153 REM PRINT WOW!!! FOR 8+/10 RIGHT
- 154 REM ============================
- 155 FORZZ=1TO10
- 160 PRINT"";:FORB=1TO14:PRINTD3$(B(B))UP$;:NEXT
- 165 PRINT"";:FORB=1TO14:PRINTDD$(B(B))UP$;:NEXT:NEXT
- 167 :
- 168 REM RESET FOR NEXT 10 PROBLEMS
- 169 REM ==========================
- 170 RI=0:WR=0:FORW=1TO2000:NEXTW:GOTO60
- 997 :
- 998 :REM DATA FOR PRINTING 3D TEXT
- 999 :REM =========================
- 1000 DATA 23,18,15,14,7,18,9,7,8,20,8,21,8,41,40,41
- 1005 DATA 43,42,42,42,42,42,42,42,23,15,23,40,40,40
-